
var obj1 = {
    name: 'obj1',
    foo1: function () {
        console.log(this)
    }
}

var obj2 = {
    name: 'obj2'
}

//1.
obj2.foo2 = obj1.foo1
obj2.foo2(); //this指向obj2

//2. 执行这句前，需要将前一句加个分号;  但是js每句加不加分号看个人习惯的，这里比较特殊
// 有的是加上分号会避免一些错误
(obj2.foo3 = obj1.foo1)() //相当于独立调用obj2.foo3()函数，所以this指向window



